package com.sky.category.mapper;

import com.github.pagehelper.Page;
import com.sky.annotation.AutoFill;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.enumeration.OperationType;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 分类管理 mapper
 */
@Mapper
public interface CategoryMapper {


    /**
     * 新增分类
     */
    @AutoFill(value = OperationType.INSERT)
    Integer insert(Category category);


    /**
     * 分页条件查询
     */
    Page<Category> selectPage(CategoryPageQueryDTO categoryPageQueryDTO);


    /**
     * 通用方法 根据id修改
     */
    @AutoFill(value = OperationType.UPDATE)
    Integer updateById(Category category);


    /**
     * 根据id删除
     */
    Integer deleteById(Long id);


    /**
     * 根据类型查询分类列表，type: 1菜品 2套餐
     */
    List<Category> selectCategoryListByType(Integer type);


    /**
     * 根据id查询
     */
    Category selectById(Long id);
}
